// 用户登录成功就，可以通过点击头像开启用户个人信息页
import { message } from "antd";
import { 
    CHANGEUSERINFOACTIVATE,
    USERINFOCHANGEWORKERTASKDATAACTIVATE,
    USERINFOCHANGEMASTERTASKDATAACTIVATE
} from "../constants";

const initState = {
    userinfo: {
        activate: false,
        sendTaskActivate: false, // 是否发布任务的弹窗
        msg: "", // 任务发布后，后端返回的状态说明
        taskManageActivate: false, // 点击进入用户任务管理界面 

        updateUserInfoAct: false, // 用户更新个人信息，弹窗控制
        updateUserPasswdAct: false, // 修改用户密码
    },
    // 猎人用户领取的任务情况
    workerTaskData: {
        completed_num: 1, // 已完成数量
        dev_num: 1, // 开发中数量
        no_start: 1, // 未开始
    },
    masterTaskData: {
        audit_pass: 1, // 审核通过
        audit_no_start: 1, // 待审核
        audit_not_pass: 1, // 审核不通过
        

        // 猎人执行的情况
        completed_num: 1, // 已完成数量
        dev_num: 1, // 开发中数量
        no_start: 1, // 未开始
    },
}

export default function UserInfoReducer(preState=initState, action) {
    const {type, data} = action
    switch (type) {
        case CHANGEUSERINFOACTIVATE:
            return {
                ...preState,
                userinfo: Object.assign({}, preState.userinfo, data)
            }
        case USERINFOCHANGEWORKERTASKDATAACTIVATE:
            return {
                ...preState,
                workerTaskData: Object.assign({}, preState.workerTaskData, data)
            }
        case USERINFOCHANGEMASTERTASKDATAACTIVATE:
            return {
                ...preState,
                masterTaskData: Object.assign({}, preState.masterTaskData, data)
            }
        default:
            var state = preState
            return state
    }
}